﻿namespace Blaze.ConfigExporters.Configs
{
    using System.Xml.Serialization;
    using ConfigExportTool.Serialization;

    /// <summary>
    /// 红点配置。
    /// </summary>
    public class NotificationDB
    {
        /// <summary>
        /// 节点配置。
        /// </summary>
        public class NodeConfig
        {
            /// <summary>
            /// 子节点编号数组，若不存在子节点，则为null。
            /// </summary>
            public int[] Children;

            /// <summary>
            /// 是否显示红点消息数量。
            /// </summary>
            public bool DisplayCount;

            /// <summary>
            /// 节点编号。
            /// </summary>
            public int Id;

            /// <summary>
            /// 开发环境专用。
            /// </summary>
            [XmlIgnore]
            [DataIgnore]
            public bool IsDevelopment;

            /// <summary>
            /// 逻辑表名。
            /// </summary>
            public string LogicClass;

            /// <summary>
            /// 父节点编号。
            /// </summary>
            [XmlIgnore]
            [DataIgnore]
            public int Parent;
        }

        /// <summary>
        /// 节点配置数组。
        /// </summary>
        public NodeConfig[] Nodes;
    }
}